package com.atguigu.tingshu.order.enums;

import com.atguigu.tingshu.common.constant.SystemConstant;

/**
 * OrderStatusNameEnum 支付方式名称枚举类
 * @author Petrichor
 * @version 2024/01/09 21:17
 **/
public enum PayWayEnumNameEnum {
    // 支付方式枚举项，建立对应关系
    ORDER_PAY_WAY_WEIXIN(SystemConstant.ORDER_PAY_WAY_WEIXIN , "微信") ,
    ORDER_PAY_WAY_ALIPAY(SystemConstant.ORDER_PAY_WAY_ALIPAY , "支付宝") ,
    ORDER_PAY_ACCOUNT(SystemConstant.ORDER_PAY_ACCOUNT , "余额") ;

    PayWayEnumNameEnum(String payWayCode , String payWayName) {
        this.payWayCode = payWayCode ;
        this.payWayName = payWayName ;
    }
    // 支付方式码
    private String payWayCode ;
    //支付方式名称
    private String payWayName ;

    /**
     * @description: 根据支付方式码获取支付名称
     * @author Petrichor
     * @date 2024/1/9 21:31
     * @param payWayCode 支付方式码
     * @return 支付方式名称
    **/
    public static String getPayWayName(String payWayCode) {
        PayWayEnumNameEnum[] payWayEnums = PayWayEnumNameEnum.values();
        for(PayWayEnumNameEnum payWayEnum : payWayEnums) {
            if(payWayEnum.payWayCode.equals(payWayCode)) {
                return payWayEnum.payWayName ;
            }
        }
        return "" ;
    }

}

